package com.qf.day12.linkedList;

import java.io.File;
import java.util.LinkedList;

/**
 * 按照层级关系打印一个目录中的所有内容
 * 注意：需要逐层打印
 *
 * 使用队列
 */
public class QueueDemo02 {
    public static void printDirByLevel(String rootFilepath){


    }

    public static void main(String[] args) {
        LinkedList<File>linkedList=new LinkedList<>();

        String filepath = "D:\\abc";
        printDirByLevel(filepath);

        // java中代表目录和文件的都是File对象
//        File file = new File(filepath);
//        System.out.println(file.isDirectory()); // true
//
//        System.out.println(file.getName()); // 打印目录的名字
//
//        // 获取一个目录下的内容
//        File[] files = file.listFiles();
//        for (int i = 0; i < files.length; i++) {
//            System.out.println(files[i].getName());
//            if(files[i].isDirectory()){
//                linkedList.offer(files[i]);
//            }
//        }
//
//        File file1 = new File("D:\\abc\\a");
//        File[] files1 = file1.listFiles();
//        for (int i = 0; i < files1.length; i++) {
//            System.out.println(files1[i].getName());
//            if(files1[i].isDirectory()){
//                linkedList.offer(files1[i]);
//            }
//        }
//        File file2 = new File("D:\\abc\\b");
//        File[] files2 = file2.listFiles();
//        for (int i = 0; i < files2.length; i++) {
//            System.out.println(files2[i].getName());
//            if(files2[i].isDirectory()){
//                linkedList.offer(files2[i]);
//            }
//        }
//        System.out.println(linkedList);

    }

}
